各種原因,前兩年做C語言去了,現在重新做JAVA, 感覺自己基礎很不扎實,要好好學習啦, 先從簡單的開始~ 以下內容基於jdk1.7.0_79源碼; 什么是ArrayList 可以簡單的認為是一 ...
各種原因,前兩年做C語言去了,現在重新做JAVA, 感覺自己基礎很不扎實,要好好學習啦, 先從簡單的開始~ 以下內容基於jdk1.7.0_79源碼; 什么是ArrayList 可以簡單的認為是一 ...
以下內容基於jdk1.7.0_79源碼; 什么是Vector和Stack Vector:線程安全的動態數組 Stack:繼承Vector,基於動態數組實現的一個線程安全的棧; Vector和S ...
前言 以下內容基於jdk1.7.0_79源碼; 什么是HashMap 基於哈希表的一個Map接口實現,存儲的對象是一個鍵值對對象(Entry<K,V>); HashMap補充說明 ...
以下內容基於jdk1.7.0_79源碼; 什么是EnumMap Map接口的實現,其key-value映射中的key是Enum類型; 補充說明 其原理就是一個對象數組,數組的下標索引就是根據M ...
以下內容基於jdk1.7.0_79源碼; 什么是LinkedList List接口的鏈表實現,並提供了一些隊列,棧,雙端隊列操作的方法; LinkedList補充說明 與ArrayList對比 ...
以下內容基於jdk1.7.0_79源碼; 什么是LinkedHashMap 繼承自HashMap,一個有序的Map接口實現,這里的有序指的是元素可以按插入順序或訪問順序排列; LinkedHas ...
一、關於分段鎖 1.分段鎖發展概況 集合框架很大程度減少了java程序員的重復勞動。在Java多線程環境中,以線程安全的方式使用集合類是一個首先考慮的問題。 能夠保證線程安全的哈希表中,Conc ...
以下內容基於jdk1.7.0_79源碼; 什么是集合迭代器快速失敗行為 以ArrayList為例,在多線程並發情況下,如果有一個線程在修改ArrayList集合的結構(插入、移除...),而另一個 ...
集合 *集合類的特點:提供一種存儲空間可變的存儲模式,存儲的數據容量可以隨時發生改變 *和數組的區別:數組是存儲同種數據類型、長度在定義后便不可變。 集合分為單列集合(Collectio ...